package ar.com.osdepym.agregacionafip.activities.context;

import java.util.List;
import java.util.Vector;

import android.app.Application;
import ar.com.osdepym.agregacionafip.adapters.Contenedor;
import ar.com.osdepym.agregacionafip.adapters.ContenedorCheckbox;
import ar.com.osdepym.agregacionafip.configuracion.ConfiguracionAplicacion;
import ar.com.osdepym.agregacionafip.modelfile.Resultado;
import ar.com.osdepym.agregacionafip.validadores.Validador;

public class AppContext extends Application {
	private String tipoOpcion;
	private List opciones;
	private Class contenedorType;
	private List<Resultado> resultados = new Vector<Resultado>();
	private Integer inputType;
	private ConfiguracionAplicacion configuracionAplicacion;
	private Validador validador;
	private List<String> cuitsAgregados = new Vector<String>();
	private Contenedor contenedorDetalle;
	private List<Resultado> errores = new Vector<Resultado>();

	public Contenedor getContenedorDetalle() {
		return contenedorDetalle;
	}

	public List<Resultado> getErrores() {
		return errores;
	}

	public void setErrores(List<Resultado> errores) {
		this.errores = errores;
	}

	public void setContenedorDetalle(Contenedor contenedorDetalle) {
		this.contenedorDetalle = contenedorDetalle;
	}

	public List<Resultado> getResultados() {
		return resultados;
	}

	public Integer getInputType() {
		return inputType;
	}

	public void setInputType(Integer inputType) {
		this.inputType = inputType;
	}

	public void setContenedorType(Class contenedorType) {
		this.contenedorType = contenedorType;
	}

	public List<String> getCuitsAgregados() {
		return cuitsAgregados;
	}

	public void setCuitsAgregados(List<String> cuitsAgregados) {
		this.cuitsAgregados = cuitsAgregados;
	}

	public Validador getValidador() {
		return validador;
	}

	public void setValidador(Validador validador) {
		this.validador = validador;
	}

	public AppContext() {
		super();
		this.configuracionAplicacion = new ConfiguracionAplicacion();

	}

	public ConfiguracionAplicacion getConfiguracionAplicacion() {
		return configuracionAplicacion;
	}

	public void setConfiguracionAplicacion(
			ConfiguracionAplicacion configuracionAplicacion) {
		this.configuracionAplicacion = configuracionAplicacion;
	}

	public void setOpciones(List opciones) {
		this.opciones = opciones;
	}

	public String getTipoOpcion() {
		return tipoOpcion;
	}

	public void setTipoOpcion(String tipoOpcion) {
		this.tipoOpcion = tipoOpcion;
	}

	public List getOpciones() {
		// TODO Auto-generated method stub
		return this.opciones;
	}

	public Class getContenedorType() {
		// TODO Auto-generated method stub
		return this.contenedorType;
	}

	public void setResultados(List<Resultado> resultados) {
		this.resultados = resultados;

	}

	public void setContainerToDetail(Contenedor c) {
		this.contenedorDetalle = c;

	}

	public void addError(ContenedorCheckbox c) {
		Resultado r = new Resultado(c);
		this.errores.add(r);
		
	}

	public void reset() {
		this.resultados.clear();
		this.errores.clear();
		
	}

}
